package org.chartsy.lineonclose;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import org.chartsy.main.ChartFrame;
import org.chartsy.main.ChartProperties;
import org.chartsy.main.chart.Chart;
import org.chartsy.main.data.ChartData;
import org.chartsy.main.data.Dataset;
import org.chartsy.main.utils.DefaultPainter;
import org.chartsy.main.utils.Range;
import org.chartsy.main.utils.SerialVersion;
/**
*
* @author viorel.gheba
*/
public class LineOnClose
extends Chart
{
private static final long serialVersionUID = SerialVersion.APPVERSION;
public LineOnClose()
{}
public String getName()
{ return "Line On Close"; }
public void paint(Graphics2D g, ChartFrame cf)
{
ChartData cd = cf.getChartData();
ChartProperties cp = cf.getChartProperties();
Rectangle rect = cf.getSplitPanel().getChartPanel().getBounds();
rect.grow(-2, -2);
Range range = cf.getSplitPanel().getChartPanel().getRange();
if (!cd.isVisibleNull())
{
Dataset dataset = cd.getVisible();
DefaultPainter.line(g, cf, range, rect, dataset, cp.getBarUpColor(), null);
}
}
}